// 引入模块
const express = require('express');
const path = require('path');
const session = require('cookie-session');
const fs = require('fs');
const time = require('time-stamp');

// 创建服务器
var app = express();

// ejs相关设置--删除
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

// 接收参数 post put delete
app.use(express.json());
app.use(express.urlencoded({ extended: false }));

// 开启cookie功能
app.use(session({
  keys: ['']
}));

// 资源静态化
app.use(express.static(path.join(__dirname, 'public')));

// 引入模块化路由
const userRouter = require('./routes/user');
// 使用模块化路由
app.use(userRouter);

// 404错误处理
app.use(function (req, res, next) {
  res.render('bug')
});

// 统一错误处理中间件
app.use(function (err, req, res, next) {
  res.render('err', { htin: err })
});

// 暴露
module.exports = app;
